package com.zhuiYun.project.api.handworkDiy.service;

import com.zhuiYun.project.api.handworkDiy.model.HandworkDiyModel;
import com.zhuiYun.project.api.order.model.CommorderModel;
import com.zhuiYun.project.common.response.CommonResult;
import com.zhuiYun.project.util.pageUtil.PageRequest;
import com.zhuiYun.project.util.pageUtil.PageResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Author 小江
 * @Description //TODO diy手工制作
 * @Date 14:39 2023/4/7
 **/
public interface handworkService {

    /**
     * @Author 小江
     * @Description //TODO tk单表查询
     * @Date 14:40 2023/4/7
     **/
    PageResult diyList(PageRequest pageResult, String diyName);

    /**
     * @Author 小江
     * @Description //TODO diy添加方法
     * @Date 14:40 2023/4/7
     **/
    int diyAdd(MultipartFile diyImageId, MultipartFile[] diyDetailsImageId, HandworkDiyModel handworkDiyModel);

    /**
     * @Author 小江
     * @Description //TODO 两表联查查询
     * @Date 14:40 2023/4/7
     **/
    PageResult diysList(PageRequest pageResult, String diyName);

    /**
     * @Author 小江
     * @Description //TODO diy删除方法
     * @Date 14:42 2023/4/7
     **/
    int handworkDel(Integer id);

    /**
     * @Author 小江
     * @Description //TODO 两表查询 diy 和商品表
     * @Date 8:45 2023/4/11
     **/
    CommonResult commanddiylist(HandworkDiyModel handworkDiyModel);

    /**
     * @Author 小江
     * @Description //TODO diy商品查询
     * @Date 8:48 2023/4/11
     **/
    CommonResult ditylcomlist(HandworkDiyModel handworkDiyModel);

    /**
     * @Author 小江
     * @Description //TODO diy修改信息
     * @Date 18:47 2023/4/11
     **/
    int CommodityUpdate(MultipartFile diyImageId, MultipartFile[] diyDetailsImageId, HandworkDiyModel handworkDiyModel);

    /**
     * @Author 小江
     * @Description //TODO 查询下架diy商品
     * @Date 11:38 2023/4/18
     **/
    PageResult regretDiy(PageRequest pageResult, String diyName);

    /**
     * @Author 小江
     * @Description //TODO 上架diy商品
     * @Date 11:38 2023/4/18
     **/
    int redemptionDiy(Integer id);

    /**
     * @Author 小江
     * @Description //TODO 查询回收站diy商品
     * @Date 11:39 2023/4/18
     **/
    PageResult recycleDiy(PageRequest pageResult, String diyName);

    /**
     * @Author 小江
     * @Description //TODO 进入回收站
     * @Date 11:39 2023/4/18
     **/
    int recycleDel(Integer id);


    /**
     * @Author 小江
     * @Description //TODO 彻底删除diy商品
     * @Date 11:44 2023/4/18
     **/
    int partDiy(Integer id);
}


